﻿// 4694. 完美队形II.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

/*
https://www.acwing.com/problem/content/4697/

吉哥又想出了一个新的完美队形游戏！

假设有 n
 个人按顺序站在他的面前，他们的身高分别是 h[1],h[2]…h[n]
，吉哥希望从中挑出一些人，让这些人形成一个新的队形，新的队形若满足以下三点要求，则就是新的完美队形：

挑出的人保持原队形的相对顺序不变，且必须都是在原队形中连续的；
左右对称，假设有 m
 个人形成新的队形，则第 1
 个人和第 m
 个人身高相同，第 2
 个人和第 m−1
 个人身高相同，依此类推，当然如果 m
 是奇数，中间那个人可以任意；
从左到中间那个人，身高需保证不下降，如果用H表示新队形的高度，则 H[1]≤H[2]≤H[3]…≤H[mid]
。
现在吉哥想知道：最多能选出多少人组成新的完美队形呢？

输入格式
输入数据第一行包含一个整数 T
，表示总共有 T
 组测试数据；

每组数据首先是一个整数 n
，表示原先队形的人数，接下来一行输入 n
 个整数，表示原队形从左到右站的人的身高 h[1],h[2]…h[n]
。

输出格式
请输出能组成完美队形的最多人数，每组输出占一行。

数据范围
1≤T≤20
,
1≤n≤105
,
50≤h[i]≤250
输入样例：
2
3
51 52 51
4
51 52 52 51
输出样例：
3
4
*/
int main()
{
    std::cout << "Hello World!\n";
}

 